import store from "../vuex/store";

// 请求拦截
axios.interceptors.request.use(
    res => {
        if (res.url.indexOf("search") === -1) {
            store.commit("load/setLoadFlag", true);
        }
        return Promise.resolve(res);
    },
    error => {
        return Promise.reject(error);
    }
);

// 响应拦截
axios.interceptors.response.use(
    res => {
        if (res.config.url.indexOf("search") === -1) {
            if (res.status === 200) {
                store.commit("load/setLoadFlag", false);
            } else {
                alert("提示: 服务器出问题了，请重新进入试试");
            }
        }
        return Promise.resolve(res);
    },
    error => {
        alert("提示: 服务器出问题了，请重新进入试试");
        return Promise.reject(error);
    }
);